/**
 * 函数类型
 * 
 * @flow
 */

 // 类似于箭头函数的函数签名限制回调函数的参数和返回值
 function foo (callback: (string, number) => void) {
     callback('string', 100)
 }

 foo(function (str, n){
     // str => string
     // n => number
 })